﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace XRpgLibrary.ExtensionMethods
{
    public static class NumericUpDownExtensions
    {
        public static sbyte SByteValue(this NumericUpDown nud)
        {
            return (sbyte)nud.Value;
        }

        public static byte ByteValue(this NumericUpDown nud)
        {
            return (byte)nud.Value;
        }

        public static short ShortValue(this NumericUpDown nud)
        {
            return (short)nud.Value;
        }
        public static ushort UShortValue(this NumericUpDown nud)
        {
            return (ushort)nud.Value;
        }

        public static int IntValue(this NumericUpDown nud)
        {
            return (int)nud.Value;
        }
        public static uint UIntValue(this NumericUpDown nud)
        {
            return (uint)nud.Value;
        }

        public static long LongValue(this NumericUpDown nud)
        {
            return (long)nud.Value;
        }

        public static ulong ULongValue(this NumericUpDown nud)
        {
            return (ulong)nud.Value;
        }

        public static float FloatValue(this NumericUpDown nud)
        {
            return (float)nud.Value;
        }

        public static double DoubleValue(this NumericUpDown nud)
        {
            return (double)nud.Value;
        }

        public static decimal DecimalValue(this NumericUpDown nud)
        {
            return nud.Value;
        }
    }
}
